package conexao.ignis.persistencia;

import interfaces.ignis.persistencia.PersistenciaObjeto;

import javax.persistence.EntityManager;

import classes.ignis.produto.Categoria;

public class PersisteCategoria implements PersistenciaObjeto {

	private EntityManager m;
	private Categoria categoria;

	@Override
	public EntityManager persistindo(Object objeto) {
		m = c.conectar();
		m.persist(objeto);
		c.desconectar();
		return m;

	}

	@Override
	public EntityManager buscando(Object object) {

		m = c.conectar();
		categoria = m.find(Categoria.class, 3L);
		c.desconectar();
		return m;

	}

	@Override
	public EntityManager remove(Object object) {
		m = c.conectar();
		categoria = m.find(Categoria.class, 3L);
		m.remove(categoria);
		c.desconectar();
		return m;
	}

	@Override
	public EntityManager atualiza(Object object) {
		m = c.conectar();
		categoria = m.find(Categoria.class, 3L);
		c.desconectar();
		return m;
	}

//	@Override
//	public EntityManager listar(Object objeto) {
//		m = c.conectar();
//		Query query = m.createQuery("SELECT c FROM c");
//		List<Categoria> categorias = query.getResultList();
//		System.out.println(categorias);
//		
//		return m;
//	}
}
